/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.unicon.autoservicio.dao;

import com.unicon.sdc.calidad.bs.ws.WSCalidad;
import com.unicon.sdc.calidad.bs.ws.WSCalidad_Service;
import com.unicon.sdc.ds.ws.CalidadDaoService;
import com.unicon.sdc.ds.ws.CalidadDaoService_Service;
import com.unicon.sdc.ds.ws.ClienteBean;
import com.unicon.sdc.ds.ws.GuiaDeRemisionBean;
import java.util.List;
import javax.xml.datatype.XMLGregorianCalendar;

/**
 *
 * @author jcabrera
 */
public class CalidadDAO {

    private CalidadDaoService_Service calidadDaoService;
    private WSCalidad_Service calidadWs;

    public CalidadDAO() {
    }

    protected CalidadDaoService getCalidadDaoService() {
        if (calidadDaoService == null) {
            calidadDaoService = new CalidadDaoService_Service();
        }
        return calidadDaoService.getCalidadDaoServicePort();
    }

    protected WSCalidad getCalidadBsService() {
        if (calidadWs == null) {
            calidadWs = new WSCalidad_Service();
        }
        return calidadWs.getWSCalidadPort();
    }

    public byte[] exportarCertificadoCompresion(List<GuiaDeRemisionBean> guias, String usuario, String clave) {
        return getCalidadBsService().exportarCertificadoCompresion(guias, usuario,clave);
    }

    public byte[] exportarComunicadoCalidad(List<GuiaDeRemisionBean> guias, String usuario, String clave) {
        return getCalidadBsService().exportarComunicadoCalidad(guias,usuario,clave);
    }

    public List<GuiaDeRemisionBean> getGuiasRemisionAutoservicio(XMLGregorianCalendar fi, XMLGregorianCalendar ff, String fgMuestreo, String codigoObra,String codigoCliente,String serieGuia,String numeroguia,String tipoResultado,String usuario, String clave) {

        return getCalidadDaoService().getGuiasRemisionAutoservicio(fi, ff, fgMuestreo, codigoObra,codigoCliente,serieGuia,numeroguia,tipoResultado, usuario,clave);

    } 

   
    public ClienteBean getInformacionCliente(String codigoCliente, String usuario,String clave) {

        return getCalidadDaoService().getInformacionCliente(codigoCliente, usuario,clave);
    }
}
